<!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8">
<link href="style.css" type="text/css" rel="stylesheet">
<title>VPBROADCAST—Load Integer and Broadcast </title></head>
<body>
<h1>VPBROADCAST—Load Integer and Broadcast</h1>
<table>
<tr>
<th>Opcode/Instruction</th>
<th>Op /En</th>
<th>64/32 bit Mode Support</th>
<th>CPUID Feature Flag</th>
<th>Description</th></tr>
<tr>
<td>
<p>VEX.128.66.0F38.W0 78 /r</p>
<p>VPBROADCASTB xmm1, xmm2/m8</p></td>
<td>RM</td>
<td>V/V</td>
<td>AVX2</td>
<td>Broadcast a byte integer in the source operand to sixteen locations in xmm1.</td></tr>
<tr>
<td>
<p>VEX.256.66.0F38.W0 78 /r</p>
<p>VPBROADCASTB ymm1, xmm2/m8</p></td>
<td>RM</td>
<td>V/V</td>
<td>AVX2</td>
<td>Broadcast a byte integer in the source operand to thirty-two locations in ymm1.</td></tr>
<tr>
<td>
<p>EVEX.128.66.0F38.W0 78 /r</p>
<p>VPBROADCASTB xmm1{k1}{z}, xmm2/m8</p></td>
<td>T1S</td>
<td>V/V</td>
<td>
<p>AVX512VL</p>
<p>AVX512BW</p></td>
<td>Broadcast a byte integer in the source operand to locations in xmm1 subject to writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.256.66.0F38.W0 78 /r</p>
<p>VPBROADCASTB ymm1{k1}{z}, xmm2/m8</p></td>
<td>T1S</td>
<td>V/V</td>
<td>
<p>AVX512VL</p>
<p>AVX512BW</p></td>
<td>Broadcast a byte integer in the source operand to locations in ymm1 subject to writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.512.66.0F38.W0 78 /r</p>
<p>VPBROADCASTB zmm1{k1}{z}, xmm2/m8</p></td>
<td>T1S</td>
<td>V/V</td>
<td>AVX512BW</td>
<td>Broadcast a byte integer in the source operand to 64 locations in zmm1 subject to writemask k1.</td></tr>
<tr>
<td>
<p>VEX.128.66.0F38.W0 79 /r</p>
<p>VPBROADCASTW xmm1, xmm2/m16</p></td>
<td>RM</td>
<td>V/V</td>
<td>AVX2</td>
<td>Broadcast a word integer in the source operand to eight locations in xmm1.</td></tr>
<tr>
<td>
<p>VEX.256.66.0F38.W0 79 /r</p>
<p>VPBROADCASTW ymm1, xmm2/m16</p></td>
<td>RM</td>
<td>V/V</td>
<td>AVX2</td>
<td>Broadcast a word integer in the source operand to sixteen locations in ymm1.</td></tr>
<tr>
<td>
<p>EVEX.128.66.0F38.W0 79 /r</p>
<p>VPBROADCASTW xmm1{k1}{z}, xmm2/m16</p></td>
<td>T1S</td>
<td>V/V</td>
<td>
<p>AVX512VL</p>
<p>AVX512BW</p></td>
<td>Broadcast a word integer in the source operand to locations in xmm1 subject to writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.256.66.0F38.W0 79 /r</p>
<p>VPBROADCASTW ymm1{k1}{z}, xmm2/m16</p></td>
<td>T1S</td>
<td>V/V</td>
<td>
<p>AVX512VL</p>
<p>AVX512BW</p></td>
<td>Broadcast a word integer in the source operand to locations in ymm1 subject to writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.512.66.0F38.W0 79 /r</p>
<p>VPBROADCASTW zmm1{k1}{z}, xmm2/m16</p></td>
<td>T1S</td>
<td>V/V</td>
<td>AVX512BW</td>
<td>Broadcast a word integer in the source operand to 32 locations in zmm1 subject to writemask k1.</td></tr>
<tr>
<td>
<p>VEX.128.66.0F38.W0 58 /r</p>
<p>VPBROADCASTD xmm1, xmm2/m32</p></td>
<td>RM</td>
<td>V/V</td>
<td>AVX2</td>
<td>Broadcast a dword integer in the source operand to four locations in xmm1.</td></tr>
<tr>
<td>
<p>VEX.256.66.0F38.W0 58 /r</p>
<p>VPBROADCASTD ymm1, xmm2/m32</p></td>
<td>RM</td>
<td>V/V</td>
<td>AVX2</td>
<td>Broadcast a dword integer in the source operand to eight locations in ymm1.</td></tr>
<tr>
<td>
<p>EVEX.128.66.0F38.W0 58 /r</p>
<p>VPBROADCASTD xmm1 {k1}{z}, xmm2/m32</p></td>
<td>T1S</td>
<td>V/V</td>
<td>
<p>AVX512VL</p>
<p>AVX512F</p></td>
<td>Broadcast a dword integer in the source operand to locations in xmm1 subject to writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.256.66.0F38.W0 58 /r</p>
<p>VPBROADCASTD ymm1 {k1}{z}, xmm2/m32</p></td>
<td>T1S</td>
<td>V/V</td>
<td>
<p>AVX512VL</p>
<p>AVX512F</p></td>
<td>Broadcast a dword integer in the source operand to locations in ymm1 subject to writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.512.66.0F38.W0 58 /r</p>
<p>VPBROADCASTD zmm1 {k1}{z}, xmm2/m32</p></td>
<td>T1S</td>
<td>V/V</td>
<td>AVX512F</td>
<td>Broadcast a dword integer in the source operand to locations in zmm1 subject to writemask k1.</td></tr>
<tr>
<td>
<p>VEX.128.66.0F38.W0 59 /r</p>
<p>VPBROADCASTQ xmm1, xmm2/m64</p></td>
<td>RM</td>
<td>V/V</td>
<td>AVX2</td>
<td>Broadcast a qword element in source operand to two locations in xmm1.</td></tr></table>
<table>
<tr>
<th>Opcode/Instruction</th>
<th>Op /En</th>
<th>64/32 bit Mode Support</th>
<th>CPUID Feature Flag</th>
<th>Description</th></tr>
<tr>
<td>
<p>VEX.256.66.0F38.W0 59 /r</p>
<p>VPBROADCASTQ ymm1, xmm2/m64</p></td>
<td>RM</td>
<td>V/V</td>
<td>AVX2</td>
<td>Broadcast a qword element in source operand to four locations in ymm1.</td></tr>
<tr>
<td>
<p>EVEX.128.66.0F38.W1 59 /r</p>
<p>VPBROADCASTQ xmm1 {k1}{z}, xmm2/m64</p></td>
<td>T1S</td>
<td>V/V</td>
<td>
<p>AVX512VL</p>
<p>AVX512F</p></td>
<td>Broadcast a qword element in source operand to locations in xmm1 subject to writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.256.66.0F38.W1 59 /r</p>
<p>VPBROADCASTQ ymm1 {k1}{z}, xmm2/m64</p></td>
<td>T1S</td>
<td>V/V</td>
<td>
<p>AVX512VL</p>
<p>AVX512F</p></td>
<td>Broadcast a qword element in source operand to locations in ymm1 subject to writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.512.66.0F38.W1 59 /r</p>
<p>VPBROADCASTQ zmm1 {k1}{z}, xmm2/m64</p></td>
<td>T1S</td>
<td>V/V</td>
<td>AVX512F</td>
<td>Broadcast a qword element in source operand to locations in zmm1 subject to writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.128.66.0F38.W0 59 /r</p>
<p>VBROADCASTI32x2 xmm1 {k1}{z}, xmm2/m64</p></td>
<td>T2</td>
<td>V/V</td>
<td>
<p>AVX512VL</p>
<p>AVX512DQ</p></td>
<td>Broadcast two dword elements in source operand to locations in xmm1 subject to writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.256.66.0F38.W0 59 /r</p>
<p>VBROADCASTI32x2 ymm1 {k1}{z}, xmm2/m64</p></td>
<td>T2</td>
<td>V/V</td>
<td>
<p>AVX512VL</p>
<p>AVX512DQ</p></td>
<td>Broadcast two dword elements in source operand to locations in ymm1 subject to writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.512.66.0F38.W0 59 /r</p>
<p>VBROADCASTI32x2 zmm1 {k1}{z}, xmm2/m64</p></td>
<td>T2</td>
<td>V/V</td>
<td>AVX512DQ</td>
<td>Broadcast two dword elements in source operand to locations in zmm1 subject to writemask k1.</td></tr>
<tr>
<td>
<p>VEX.256.66.0F38.W0 5A /r</p>
<p>VBROADCASTI128 ymm1, m128</p></td>
<td>RM</td>
<td>V/V</td>
<td>AVX2</td>
<td>Broadcast 128 bits of integer data in mem to low and high 128-bits in ymm1.</td></tr>
<tr>
<td>
<p>EVEX.256.66.0F38.W0 5A /r</p>
<p>VBROADCASTI32X4 ymm1 {k1}{z}, m128</p></td>
<td>T4</td>
<td>V/V</td>
<td>
<p>AVX512VL</p>
<p>AVX512F</p></td>
<td>Broadcast 128 bits of 4 doubleword integer data in mem to locations in ymm1 using writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.512.66.0F38.W0 5A /r</p>
<p>VBROADCASTI32X4 zmm1 {k1}{z}, m128</p></td>
<td>T4</td>
<td>V/V</td>
<td>AVX512F</td>
<td>Broadcast 128 bits of 4 doubleword integer data in mem to locations in zmm1 using writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.256.66.0F38.W1 5A /r</p>
<p>VBROADCASTI64X2 ymm1 {k1}{z}, m128</p></td>
<td>T2</td>
<td>V/V</td>
<td>
<p>AVX512VL</p>
<p>AVX512DQ</p></td>
<td>Broadcast 128 bits of 2 quadword integer data in mem to locations in ymm1 using writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.512.66.0F38.W1 5A /r</p>
<p>VBROADCASTI64X2 zmm1 {k1}{z}, m128</p></td>
<td>T2</td>
<td>V/V</td>
<td>AVX512DQ</td>
<td>Broadcast 128 bits of 2 quadword integer data in mem to locations in zmm1 using writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.512.66.0F38.W0 5B /r</p>
<p>VBROADCASTI32X8 zmm1 {k1}{z}, m256</p></td>
<td>T8</td>
<td>V/V</td>
<td>AVX512DQ</td>
<td>Broadcast 256 bits of 8 doubleword integer data in mem to locations in zmm1 using writemask k1.</td></tr>
<tr>
<td>
<p>EVEX.512.66.0F38.W1 5B /r</p>
<p>VBROADCASTI64X4 zmm1 {k1}{z}, m256</p></td>
<td>T4</td>
<td>V/V</td>
<td>AVX512F</td>
<td>Broadcast 256 bits of 4 quadword integer data in mem to locations in zmm1 using writemask k1.</td></tr></table>
<h3>Instruction Operand Encoding</h3>
<table>
<tr>
<td>Op/En</td>
<td>Operand 1</td>
<td>Operand 2</td>
<td>Operand 3</td>
<td>Operand 4</td></tr>
<tr>
<td>RM</td>
<td>ModRM:reg (w)</td>
<td>ModRM:r/m (r)</td>
<td>NA</td>
<td>NA</td></tr>
<tr>
<td>T1S, T2, T4, T8</td>
<td>ModRM:reg (w)</td>
<td>ModRM:r/m (r)</td>
<td>NA</td>
<td>NA</td></tr></table>
<p><strong>Description</strong></p>
<p>Load integer data from the source operand (the second operand) and broadcast to all elements of the destination operand (the first operand).</p>
<p>VEX256-encoded VPBROADCASTB/W/D/Q: The source operand is 8-bit, 16-bit, 32-bit, 64-bit memory location or the low 8-bit, 16-bit 32-bit, 64-bit data in an XMM register. The destination operand is a YMM register. VPBROADCASTI128 support the source operand of 128-bit memory location. Register source encodings for VPBROADCASTI128 is reserved and will #UD. Bits (MAX_VL-1:256) of the destination register are zeroed.</p>
<p>EVEX-encoded VPBROADCASTD/Q: The source operand is a 32-bit, 64-bit memory location or the low 32-bit, 64-bit data in an XMM register. The destination operand is a ZMM/YMM/XMM register and updated according to the writemask k1.</p>
<p>VPBROADCASTI32X4 and VPBROADCASTI64X4: The destination operand is a ZMM register and updated according to the writemask k1. The source operand is 128-bit or 256-bit memory location. Register source encodings for VBROADCASTI32X4 and VBROADCASTI64X4 are reserved and will #UD.</p>
<p>Note: VEX.vvvv and EVEX.vvvv are reserved and must be 1111b otherwise instructions will #UD.</p>
<p>If VPBROADCASTI128 is encoded with VEX.L= 0, an attempt to execute the instruction encoded with VEX.L= 0 will cause an #UD exception.</p>
<svg width="594.00003" viewBox="103.980000 1222413.000010 396.000020 115.920000" height="173.88">
<text y="1222437.7935" x="368.82" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="14.5485">m32</text>
<text y="1222507.0935" x="127.44" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="20.004">DEST</text>
<rect y="1222428.06" x="407.04" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.08"></rect>
<rect y="1222498.92" x="407.04" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.08"></rect>
<rect y="1222498.92" x="258.54" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.08"></rect>
<rect y="1222428.06001" x="407.03999" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.080015"></rect>
<rect y="1222498.92" x="332.76" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="1222498.92" x="369.9" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="1222498.92" x="295.62" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="1222498.92" x="184.26" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="1222498.92" x="147.12" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="1222498.92" x="221.4" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<path style="stroke:black" d="M424.140000,1222442.520000 L423.720000,1222440.600000 L180.720000,1222494.240000 L181.140000,1222496.160000 "></path>
<path style="stroke:black" d="M424.140000,1222442.520000 L423.660000,1222440.600000 L220.980000,1222493.580000 L221.460000,1222495.500000 "></path>
<path style="stroke:black" d="M424.200000,1222442.520000 L423.600000,1222440.600000 L254.520000,1222492.860000 L255.120000,1222494.780000 "></path>
<path style="stroke:black" d="M424.260000,1222442.520000 L423.540000,1222440.660000 L294.480000,1222491.660000 L295.200000,1222493.520000 "></path>
<path style="stroke:black" d="M424.380000,1222442.460000 L423.480000,1222440.720000 L327.480000,1222490.160000 L328.380000,1222491.900000 "></path>
<path style="stroke:black" d="M424.500000,1222442.340000 L423.300000,1222440.780000 L362.700000,1222487.580000 L363.900000,1222489.140000 "></path>
<path style="stroke:black" d="M424.740000,1222442.100000 L423.060000,1222441.020000 L395.340000,1222483.860000 L397.020000,1222484.940000 "></path>
<path style="stroke:black" d="M425.460000,1222441.560000 L423.480000,1222441.560000 L423.120000,1222481.640000 L425.100000,1222481.640000 "></path>
<path style="stroke:black" d="M424.020000,1222482.660000 L424.260000,1222482.600000 L424.620000,1222482.480000 L424.740000,1222482.360000 L424.860000,1222482.180000 L424.980000,1222482.060000 L425.040000,1222481.820000 L425.040000,1222481.460000 L424.906000,1222481.071000 L424.911000,1222480.864000 L424.440000,1222480.740000 L424.080000,1222480.620000 L423.840000,1222480.680000 L422.891000,1222480.754000 L422.775000,1222482.248000 L423.660000,1222482.540000 L424.020000,1222482.660000 "></path>
<path style="stroke:black" d="M424.080000,1222481.640000 L428.340000,1222481.700000 L429.000000,1222481.760000 L428.820000,1222482.360000 L424.380000,1222497.300000 L423.900000,1222498.980000 L423.420000,1222497.300000 L419.280000,1222482.240000 L419.100000,1222481.580000 L419.760000,1222481.580000 L420.240000,1222481.940000 L424.380000,1222497.000000 L423.420000,1222497.300000 L423.420000,1222497.000000 L427.860000,1222482.060000 L428.820000,1222482.360000 L428.340000,1222482.720000 L424.080000,1222482.660000 "></path>
<path style="stroke:black" d="M419.760000,1222481.580000 L424.080000,1222481.640000 L424.080000,1222482.660000 L419.760000,1222482.600000 "></path>
<path style="stroke:black" d="M396.120000,1222484.400000 L399.720000,1222486.740000 L400.260000,1222487.160000 L399.780000,1222487.580000 L388.020000,1222497.840000 L386.700000,1222498.980000 L387.240000,1222497.300000 L391.800000,1222482.360000 L391.980000,1222481.700000 L392.520000,1222482.060000 L392.760000,1222482.660000 L388.200000,1222497.600000 L387.240000,1222497.300000 L387.360000,1222497.060000 L399.120000,1222486.800000 L399.780000,1222487.580000 L399.180000,1222487.640000 L395.580000,1222485.300000 "></path>
<path style="stroke:black" d="M392.520000,1222482.060000 L396.120000,1222484.400000 L395.580000,1222485.300000 L391.980000,1222482.960000 "></path>
<path style="stroke:black" d="M424.080000,1222482.120000 L428.340000,1222482.180000 L423.900000,1222497.120000 L419.760000,1222482.060000 "></path>
<path style="stroke:black" d="M395.880000,1222484.820000 L399.480000,1222487.160000 L387.720000,1222497.420000 L392.280000,1222482.480000 "></path>
<path style="stroke:black" d="M395.640000,1222485.240000 L395.820000,1222485.360000 L396.000000,1222485.420000 L397.026000,1222485.456000 L397.530000,1222484.408000 L396.840000,1222483.680000 L396.720000,1222483.560000 L396.540000,1222483.500000 L395.584000,1222483.026000 L394.740000,1222484.336000 L395.340000,1222484.940000 L395.460000,1222485.120000 L395.640000,1222485.240000 "></path>
<path style="stroke:black" d="M363.300000,1222488.360000 L365.940000,1222491.780000 L366.360000,1222492.320000 L365.760000,1222492.560000 L351.240000,1222498.320000 L349.560000,1222498.980000 L350.640000,1222497.540000 L359.880000,1222485.000000 L360.300000,1222484.400000 L360.660000,1222484.940000 L360.660000,1222485.540000 L351.420000,1222498.140000 L350.640000,1222497.540000 L350.880000,1222497.360000 L365.400000,1222491.600000 L365.760000,1222492.560000 L365.160000,1222492.380000 L362.520000,1222489.020000 "></path>
<path style="stroke:black" d="M360.660000,1222484.940000 L363.300000,1222488.360000 L362.520000,1222489.020000 L359.880000,1222485.600000 "></path>
<path style="stroke:black" d="M362.940000,1222488.660000 L365.580000,1222492.080000 L351.060000,1222497.840000 L360.300000,1222485.240000 "></path>
<path style="stroke:black" d="M327.840000,1222491.000000 L329.820000,1222494.840000 L330.120000,1222495.440000 L329.460000,1222495.560000 L314.160000,1222498.560000 L312.420000,1222498.920000 L313.740000,1222497.720000 L325.140000,1222487.040000 L325.620000,1222486.620000 L325.920000,1222487.160000 L325.800000,1222487.760000 L314.400000,1222498.440000 L313.740000,1222497.720000 L313.980000,1222497.600000 L329.280000,1222494.600000 L329.460000,1222495.560000 L328.920000,1222495.320000 L326.940000,1222491.480000 "></path>
<path style="stroke:black" d="M325.920000,1222487.160000 L327.840000,1222491.000000 L326.940000,1222491.480000 L325.020000,1222487.640000 "></path>
<path style="stroke:black" d="M362.520000,1222488.960000 L362.700000,1222489.140000 L362.820000,1222489.200000 L363.744000,1222489.806000 L364.676000,1222488.638000 L364.200000,1222487.940000 L364.140000,1222487.760000 L363.840000,1222487.460000 L363.480000,1222487.340000 L363.240000,1222487.340000 L362.880000,1222487.460000 L362.700000,1222487.580000 L362.580000,1222487.700000 L362.460000,1222487.880000 L362.340000,1222488.240000 L362.340000,1222488.600000 L362.400000,1222488.780000 L362.520000,1222488.960000 "></path>
<path style="stroke:black" d="M327.420000,1222491.240000 L329.400000,1222495.080000 L314.100000,1222498.080000 L325.500000,1222487.400000 "></path>
<path style="stroke:black" d="M294.780000,1222492.560000 L296.400000,1222496.580000 L296.640000,1222497.240000 L295.980000,1222497.300000 L280.440000,1222498.800000 L278.700000,1222498.920000 L280.080000,1222497.900000 L292.440000,1222488.420000 L292.980000,1222488.000000 L293.220000,1222488.600000 L293.100000,1222489.200000 L280.740000,1222498.680000 L280.080000,1222497.900000 L280.380000,1222497.780000 L295.920000,1222496.280000 L295.980000,1222497.300000 L295.500000,1222496.940000 L293.880000,1222492.920000 "></path>
<path style="stroke:black" d="M293.220000,1222488.600000 L294.780000,1222492.560000 L293.880000,1222492.920000 L292.320000,1222488.960000 "></path>
<path style="stroke:black" d="M294.360000,1222492.740000 L295.980000,1222496.760000 L280.440000,1222498.260000 L292.800000,1222488.780000 "></path>
<path style="stroke:black" d="M254.820000,1222493.880000 L256.080000,1222497.960000 L256.260000,1222498.560000 L255.540000,1222498.620000 L240.000000,1222498.920000 L238.200000,1222498.920000 L239.700000,1222497.960000 L252.720000,1222489.440000 L253.260000,1222489.080000 L253.500000,1222489.740000 L253.260000,1222490.280000 L240.240000,1222498.800000 L239.700000,1222497.960000 L240.000000,1222497.900000 L255.600000,1222497.600000 L255.540000,1222498.620000 L255.060000,1222498.260000 L253.800000,1222494.180000 "></path>
<path style="stroke:black" d="M327.000000,1222491.480000 L327.120000,1222491.660000 L327.240000,1222491.780000 L327.989000,1222492.387000 L329.116000,1222491.720000 L328.860000,1222490.760000 L328.800000,1222490.580000 L328.680000,1222490.400000 L328.152000,1222489.657000 L326.784000,1222490.056000 L326.880000,1222491.060000 L326.940000,1222491.300000 L327.000000,1222491.480000 "></path>
<path style="stroke:black" d="M221.220000,1222494.540000 L222.360000,1222498.740000 L222.480000,1222499.400000 L221.820000,1222499.340000 L206.220000,1222499.040000 L204.480000,1222498.980000 L205.980000,1222498.080000 L219.360000,1222490.100000 L219.960000,1222489.740000 L220.140000,1222490.400000 L219.900000,1222490.940000 L206.520000,1222498.920000 L205.980000,1222498.080000 L206.280000,1222498.020000 L221.880000,1222498.380000 L221.820000,1222499.340000 L221.340000,1222498.980000 L220.200000,1222494.780000 "></path>
<path style="stroke:black" d="M253.500000,1222489.740000 L254.820000,1222493.880000 L253.800000,1222494.180000 L252.480000,1222490.040000 "></path>
<path style="stroke:black" d="M254.340000,1222494.000000 L255.600000,1222498.080000 L240.000000,1222498.380000 L253.020000,1222489.860000 "></path>
<path style="stroke:black" d="M180.900000,1222495.200000 L181.800000,1222499.400000 L181.860000,1222500.060000 L181.260000,1222500.000000 L165.720000,1222499.040000 L163.980000,1222498.980000 L165.480000,1222498.140000 L179.160000,1222490.700000 L179.760000,1222490.400000 L179.940000,1222491.000000 L179.700000,1222491.540000 L166.020000,1222498.980000 L165.480000,1222498.140000 L165.780000,1222498.080000 L181.320000,1222499.040000 L181.260000,1222500.000000 L180.780000,1222499.640000 L179.880000,1222495.440000 "></path>
<path style="stroke:black" d="M220.140000,1222490.400000 L221.220000,1222494.540000 L220.200000,1222494.780000 L219.120000,1222490.640000 "></path>
<path style="stroke:black" d="M220.740000,1222494.660000 L221.880000,1222498.860000 L206.280000,1222498.500000 L219.660000,1222490.520000 "></path>
<path style="stroke:black" d="M179.940000,1222491.000000 L180.900000,1222495.200000 L179.880000,1222495.440000 L178.920000,1222491.240000 "></path>
<path style="stroke:black" d="M180.420000,1222495.320000 L181.320000,1222499.520000 L165.780000,1222498.560000 L179.460000,1222491.120000 "></path>
<path style="stroke:black" d="M293.940000,1222492.920000 L294.000000,1222493.100000 L294.120000,1222493.280000 L294.979000,1222493.918000 L295.879000,1222493.429000 L295.860000,1222492.380000 L295.800000,1222492.200000 L295.680000,1222492.020000 L295.560000,1222491.900000 L295.440000,1222491.720000 L295.080000,1222491.600000 L294.660000,1222491.600000 L294.480000,1222491.660000 L294.150000,1222491.736000 L293.940000,1222492.061000 L293.880000,1222492.380000 L293.880000,1222492.740000 L293.940000,1222492.920000 "></path>
<path style="stroke:black" d="M253.860000,1222494.120000 L253.920000,1222494.300000 L254.040000,1222494.480000 L254.743000,1222495.229000 L255.828000,1222494.720000 L255.780000,1222493.700000 L255.720000,1222493.520000 L255.660000,1222493.340000 L255.155000,1222492.502000 L254.036000,1222492.655000 L253.800000,1222493.700000 L253.800000,1222493.940000 L253.860000,1222494.120000 "></path>
<path style="stroke:black" d="M220.260000,1222494.780000 L220.380000,1222495.020000 L220.440000,1222495.140000 L220.919000,1222495.958000 L222.354000,1222495.484000 L222.240000,1222494.480000 L222.240000,1222494.300000 L222.120000,1222494.120000 L222.060000,1222493.940000 L221.880000,1222493.820000 L221.760000,1222493.700000 L221.400000,1222493.580000 L220.980000,1222493.580000 L220.687000,1222493.627000 L220.367000,1222493.947000 L220.320000,1222494.240000 L220.260000,1222494.420000 L220.260000,1222494.780000 "></path>
<path style="stroke:black" d="M179.940000,1222495.440000 L180.060000,1222495.800000 L180.240000,1222495.920000 L180.360000,1222496.040000 L180.540000,1222496.160000 L180.720000,1222496.160000 L180.900000,1222496.220000 L181.140000,1222496.160000 L181.500000,1222496.040000 L181.620000,1222495.920000 L181.860000,1222495.560000 L181.860000,1222495.380000 L181.920000,1222495.200000 L181.860000,1222494.960000 L181.740000,1222494.600000 L181.620000,1222494.480000 L181.440000,1222494.360000 L180.900000,1222494.180000 L180.660000,1222494.240000 L180.300000,1222494.360000 L180.180000,1222494.540000 L180.060000,1222494.660000 L180.000000,1222494.840000 L179.940000,1222495.020000 L179.880000,1222495.200000 L179.940000,1222495.440000 "></path>
<path style="stroke:black" d="M147.120000,1222498.679990 L147.120000,1222499.160000 L184.500000,1222499.160000 L184.500000,1222498.679990 "></path>
<path style="stroke:black" d="M184.260000,1222498.679990 L184.260000,1222499.160000 L221.640000,1222499.160000 L221.640000,1222498.679990 "></path>
<path style="stroke:black" d="M221.400000,1222498.679990 L221.400000,1222499.160000 L258.780000,1222499.160000 L258.780000,1222498.679990 "></path>
<path style="stroke:black" d="M258.540000,1222498.679990 L258.540000,1222499.160000 L295.860000,1222499.160000 L295.860000,1222498.679990 "></path>
<path style="stroke:black" d="M295.620000,1222498.679990 L295.620000,1222499.160000 L333.000000,1222499.160000 L333.000000,1222498.679990 "></path>
<path style="stroke:black" d="M332.760000,1222498.679990 L332.760000,1222499.160000 L370.140000,1222499.160000 L370.140000,1222498.679990 "></path>
<path style="stroke:black" d="M369.900000,1222498.679990 L369.900000,1222499.160000 L407.280000,1222499.160000 L407.280000,1222498.679990 "></path>
<path style="stroke:black" d="M407.040000,1222498.679990 L407.040000,1222499.160000 L444.360000,1222499.160000 L444.360000,1222498.679990 "></path>
<path style="stroke:black" d="M146.880000,1222498.680000 L146.880000,1222512.420000 L147.360010,1222512.420000 L147.360010,1222498.680000 "></path>
<path style="stroke:black" d="M184.020000,1222498.680000 L184.020000,1222512.420000 L184.499980,1222512.420000 L184.499980,1222498.680000 "></path>
<path style="stroke:black" d="M221.160000,1222498.680000 L221.160000,1222512.420000 L221.640010,1222512.420000 L221.640010,1222498.680000 "></path>
<path style="stroke:black" d="M258.300000,1222498.680000 L258.300000,1222512.420000 L258.780010,1222512.420000 L258.780010,1222498.680000 "></path>
<path style="stroke:black" d="M295.380000,1222498.680000 L295.380000,1222512.420000 L295.860010,1222512.420000 L295.860010,1222498.680000 "></path>
<path style="stroke:black" d="M332.520000,1222498.680000 L332.520000,1222512.420000 L333.000010,1222512.420000 L333.000010,1222498.680000 "></path>
<path style="stroke:black" d="M369.660000,1222498.680000 L369.660000,1222512.420000 L370.140010,1222512.420000 L370.140010,1222498.680000 "></path>
<path style="stroke:black" d="M406.800000,1222498.680000 L406.800000,1222512.420000 L407.279980,1222512.420000 L407.279980,1222498.680000 "></path>
<path style="stroke:black" d="M184.020000,1222498.920000 L184.020000,1222512.660000 L184.499980,1222512.660000 L184.499980,1222498.920000 "></path>
<path style="stroke:black" d="M221.160000,1222498.920000 L221.160000,1222512.660000 L221.640010,1222512.660000 L221.640010,1222498.920000 "></path>
<path style="stroke:black" d="M258.300000,1222498.920000 L258.300000,1222512.660000 L258.780010,1222512.660000 L258.780010,1222498.920000 "></path>
<path style="stroke:black" d="M295.380000,1222498.920000 L295.380000,1222512.660000 L295.860010,1222512.660000 L295.860010,1222498.920000 "></path>
<path style="stroke:black" d="M332.520000,1222498.920000 L332.520000,1222512.660000 L333.000010,1222512.660000 L333.000010,1222498.920000 "></path>
<path style="stroke:black" d="M369.660000,1222498.920000 L369.660000,1222512.660000 L370.140010,1222512.660000 L370.140010,1222498.920000 "></path>
<path style="stroke:black" d="M406.800000,1222498.920000 L406.800000,1222512.660000 L407.279980,1222512.660000 L407.279980,1222498.920000 "></path>
<path style="stroke:black" d="M443.880000,1222498.920000 L443.880000,1222512.660000 L444.360010,1222512.660000 L444.360010,1222498.920000 "></path>
<path style="stroke:black" d="M146.880000,1222512.179990 L146.880000,1222512.660000 L184.260000,1222512.660000 L184.260000,1222512.179990 "></path>
<path style="stroke:black" d="M184.020000,1222512.179990 L184.020000,1222512.660000 L221.400000,1222512.660000 L221.400000,1222512.179990 "></path>
<path style="stroke:black" d="M221.160000,1222512.179990 L221.160000,1222512.660000 L258.540000,1222512.660000 L258.540000,1222512.179990 "></path>
<path style="stroke:black" d="M258.300000,1222512.179990 L258.300000,1222512.660000 L295.620000,1222512.660000 L295.620000,1222512.179990 "></path>
<path style="stroke:black" d="M295.380000,1222512.179990 L295.380000,1222512.660000 L332.760000,1222512.660000 L332.760000,1222512.179990 "></path>
<path style="stroke:black" d="M332.520000,1222512.179990 L332.520000,1222512.660000 L369.900000,1222512.660000 L369.900000,1222512.179990 "></path>
<path style="stroke:black" d="M369.660000,1222512.179990 L369.660000,1222512.660000 L407.040000,1222512.660000 L407.040000,1222512.179990 "></path>
<path style="stroke:black" d="M406.800000,1222512.179990 L406.800000,1222512.660000 L444.120000,1222512.660000 L444.120000,1222512.179990 "></path>
<text y="1222436.1735" x="418.08" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text>
<text y="1222508.7135" x="420.54" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.1305547">X0</text>
<text y="1222508.7135" x="272.04" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.1305547">X0</text>
<text y="1222508.7135" x="346.26" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.07002675">X0</text>
<text y="1222508.7135" x="383.46" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.07002675">X0</text>
<text y="1222508.7135" x="309.18" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.1305547">X0</text>
<text y="1222508.7135" x="197.76" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.07002675">X0</text>
<text y="1222508.7135" x="160.68" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.1305547">X0</text>
<text y="1222508.7135" x="234.96" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.07002675">X0</text></svg>
<h3>Figure 5-16.  VPBROADCASTD Operation (VEX.256 encoded version)</h3>
<svg width="594.00003" viewBox="103.980000 1222582.919995 396.000020 116.460005" height="174.6900075">
<text y="1222608.8535" x="368.82" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="14.5485">m32</text>
<text y="1222678.1535" x="127.44" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="20.004">DEST</text>
<rect y="1222599.12" x="407.04" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.08"></rect>
<rect y="1222669.98" x="407.04" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.08"></rect>
<rect y="1222669.98" x="258.54" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.08"></rect>
<rect y="1222599.12" x="407.03999" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.080015"></rect>
<rect y="1222669.98" x="332.76" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="1222669.98" x="369.9" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="1222669.98" x="295.62" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="1222669.98" x="184.26" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="1222669.98" x="147.12" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<rect y="1222669.98" x="221.4" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="37.14"></rect>
<path style="stroke:black" d="M424.380000,1222613.520000 L423.480000,1222611.780000 L327.480000,1222661.220000 L328.380000,1222662.960000 "></path>
<path style="stroke:black" d="M424.500000,1222613.400000 L423.300000,1222611.840000 L362.700000,1222658.640000 L363.900000,1222660.200000 "></path>
<path style="stroke:black" d="M424.740000,1222613.160000 L423.060000,1222612.080000 L395.340000,1222654.920000 L397.020000,1222656.000000 "></path>
<path style="stroke:black" d="M425.460000,1222612.620000 L423.480000,1222612.620000 L423.120000,1222652.700000 L425.100000,1222652.700000 "></path>
<path style="stroke:black" d="M424.020000,1222653.720000 L424.260000,1222653.660000 L424.620000,1222653.540000 L424.740000,1222653.420000 L424.860000,1222653.240000 L424.980000,1222653.120000 L425.040000,1222652.940000 L425.040000,1222652.520000 L424.906000,1222652.131000 L424.911000,1222651.924000 L424.440000,1222651.800000 L424.080000,1222651.680000 L423.840000,1222651.740000 L422.891000,1222651.891000 L422.773000,1222653.272000 L423.660000,1222653.600000 L424.020000,1222653.720000 "></path>
<path style="stroke:black" d="M424.080000,1222652.700000 L428.340000,1222652.760000 L429.000000,1222652.820000 L428.820000,1222653.420000 L424.380000,1222668.360000 L423.900000,1222670.040000 L423.420000,1222668.360000 L419.280000,1222653.360000 L419.100000,1222652.700000 L419.760000,1222652.700000 L420.240000,1222653.060000 L424.380000,1222668.060000 L423.420000,1222668.360000 L423.420000,1222668.060000 L427.860000,1222653.120000 L428.820000,1222653.420000 L428.340000,1222653.780000 L424.080000,1222653.720000 "></path>
<path style="stroke:black" d="M419.760000,1222652.700000 L419.760000,1222653.720000 L424.080000,1222653.720000 L424.080000,1222652.700000 "></path>
<path style="stroke:black" d="M396.120000,1222655.460000 L399.720000,1222657.800000 L400.260000,1222658.220000 L399.780000,1222658.640000 L388.020000,1222668.900000 L386.700000,1222670.040000 L387.240000,1222668.360000 L391.800000,1222653.420000 L391.980000,1222652.760000 L392.520000,1222653.120000 L392.760000,1222653.720000 L388.200000,1222668.660000 L387.240000,1222668.360000 L387.360000,1222668.120000 L399.120000,1222657.860000 L399.780000,1222658.640000 L399.180000,1222658.700000 L395.580000,1222656.360000 "></path>
<path style="stroke:black" d="M392.520000,1222653.120000 L396.120000,1222655.460000 L395.580000,1222656.360000 L391.980000,1222654.020000 "></path>
<path style="stroke:black" d="M424.080000,1222653.180000 L428.340000,1222653.240000 L423.900000,1222668.180000 L419.760000,1222653.180000 "></path>
<path style="stroke:black" d="M395.880000,1222655.880000 L399.480000,1222658.220000 L387.720000,1222668.480000 L392.280000,1222653.540000 "></path>
<path style="stroke:black" d="M395.640000,1222656.300000 L395.820000,1222656.420000 L396.000000,1222656.480000 L396.360000,1222656.480000 L396.540000,1222656.420000 L396.900000,1222656.180000 L397.020000,1222656.000000 L397.080000,1222655.820000 L397.211000,1222655.530000 L397.136000,1222655.201000 L397.020000,1222654.920000 L396.720000,1222654.620000 L396.540000,1222654.560000 L395.546000,1222654.166000 L394.765000,1222655.326000 L395.340000,1222656.060000 L395.460000,1222656.180000 L395.640000,1222656.300000 "></path>
<path style="stroke:black" d="M363.300000,1222659.420000 L365.940000,1222662.840000 L366.360000,1222663.380000 L365.760000,1222663.620000 L351.240000,1222669.380000 L349.560000,1222670.040000 L350.640000,1222668.600000 L359.880000,1222656.060000 L360.300000,1222655.460000 L360.660000,1222656.000000 L360.660000,1222656.600000 L351.420000,1222669.200000 L350.640000,1222668.600000 L350.880000,1222668.420000 L365.400000,1222662.660000 L365.760000,1222663.620000 L365.160000,1222663.440000 L362.520000,1222660.080000 "></path>
<path style="stroke:black" d="M360.660000,1222656.000000 L363.300000,1222659.420000 L362.520000,1222660.080000 L359.880000,1222656.660000 "></path>
<path style="stroke:black" d="M362.940000,1222659.720000 L365.580000,1222663.140000 L351.060000,1222668.900000 L360.300000,1222656.300000 "></path>
<path style="stroke:black" d="M327.840000,1222662.060000 L329.820000,1222665.900000 L330.120000,1222666.500000 L329.460000,1222666.620000 L314.160000,1222669.680000 L312.420000,1222670.040000 L313.740000,1222668.840000 L325.140000,1222658.100000 L325.620000,1222657.680000 L325.920000,1222658.220000 L325.800000,1222658.820000 L314.400000,1222669.560000 L313.740000,1222668.840000 L313.980000,1222668.720000 L329.280000,1222665.660000 L329.460000,1222666.620000 L328.920000,1222666.380000 L326.940000,1222662.540000 "></path>
<path style="stroke:black" d="M362.520000,1222660.020000 L362.820000,1222660.320000 L363.180000,1222660.440000 L363.420000,1222660.440000 L363.780000,1222660.320000 L363.960000,1222660.200000 L364.080000,1222660.080000 L364.283000,1222659.828000 L364.349000,1222659.496000 L364.320000,1222659.180000 L364.200000,1222659.000000 L364.140000,1222658.820000 L363.960000,1222658.640000 L363.124000,1222658.068000 L362.243000,1222658.671000 L362.340000,1222659.660000 L362.400000,1222659.840000 L362.520000,1222660.020000 "></path>
<path style="stroke:black" d="M325.920000,1222658.220000 L327.840000,1222662.060000 L326.940000,1222662.540000 L325.020000,1222658.700000 "></path>
<path style="stroke:black" d="M327.420000,1222662.300000 L329.400000,1222666.140000 L314.100000,1222669.200000 L325.500000,1222658.460000 "></path>
<path style="stroke:black" d="M327.000000,1222662.540000 L327.120000,1222662.720000 L327.240000,1222662.840000 L327.989000,1222663.447000 L329.116000,1222662.780000 L328.860000,1222661.820000 L328.800000,1222661.640000 L328.680000,1222661.460000 L328.042000,1222660.687000 L326.801000,1222661.179000 L326.880000,1222662.180000 L327.000000,1222662.540000 "></path>
<path style="stroke:black" d="M147.120000,1222669.739990 L147.120000,1222670.220000 L184.500000,1222670.220000 L184.500000,1222669.739990 "></path>
<path style="stroke:black" d="M184.260000,1222669.739990 L184.260000,1222670.220000 L221.640000,1222670.220000 L221.640000,1222669.739990 "></path>
<path style="stroke:black" d="M221.400000,1222669.739990 L221.400000,1222670.220000 L258.780000,1222670.220000 L258.780000,1222669.739990 "></path>
<path style="stroke:black" d="M258.540000,1222669.739990 L258.540000,1222670.220000 L295.860000,1222670.220000 L295.860000,1222669.739990 "></path>
<path style="stroke:black" d="M295.620000,1222669.739990 L295.620000,1222670.220000 L333.000000,1222670.220000 L333.000000,1222669.739990 "></path>
<path style="stroke:black" d="M332.760000,1222669.739990 L332.760000,1222670.220000 L370.140000,1222670.220000 L370.140000,1222669.739990 "></path>
<path style="stroke:black" d="M369.900000,1222669.739990 L369.900000,1222670.220000 L407.280000,1222670.220000 L407.280000,1222669.739990 "></path>
<path style="stroke:black" d="M407.040000,1222669.739990 L407.040000,1222670.220000 L444.360000,1222670.220000 L444.360000,1222669.739990 "></path>
<path style="stroke:black" d="M146.880000,1222669.740000 L146.880000,1222683.480000 L147.360010,1222683.480000 L147.360010,1222669.740000 "></path>
<path style="stroke:black" d="M184.020000,1222669.740000 L184.020000,1222683.480000 L184.499980,1222683.480000 L184.499980,1222669.740000 "></path>
<path style="stroke:black" d="M221.160000,1222669.740000 L221.160000,1222683.480000 L221.640010,1222683.480000 L221.640010,1222669.740000 "></path>
<path style="stroke:black" d="M258.300000,1222669.740000 L258.300000,1222683.480000 L258.780010,1222683.480000 L258.780010,1222669.740000 "></path>
<path style="stroke:black" d="M295.380000,1222669.740000 L295.380000,1222683.480000 L295.860010,1222683.480000 L295.860010,1222669.740000 "></path>
<path style="stroke:black" d="M332.520000,1222669.740000 L332.520000,1222683.480000 L333.000010,1222683.480000 L333.000010,1222669.740000 "></path>
<path style="stroke:black" d="M369.660000,1222669.740000 L369.660000,1222683.480000 L370.140010,1222683.480000 L370.140010,1222669.740000 "></path>
<path style="stroke:black" d="M406.800000,1222669.740000 L406.800000,1222683.480000 L407.279980,1222683.480000 L407.279980,1222669.740000 "></path>
<path style="stroke:black" d="M184.020000,1222669.980000 L184.020000,1222683.720000 L184.499980,1222683.720000 L184.499980,1222669.980000 "></path>
<path style="stroke:black" d="M221.160000,1222669.980000 L221.160000,1222683.720000 L221.640010,1222683.720000 L221.640010,1222669.980000 "></path>
<path style="stroke:black" d="M258.300000,1222669.980000 L258.300000,1222683.720000 L258.780010,1222683.720000 L258.780010,1222669.980000 "></path>
<path style="stroke:black" d="M295.380000,1222669.980000 L295.380000,1222683.720000 L295.860010,1222683.720000 L295.860010,1222669.980000 "></path>
<path style="stroke:black" d="M332.520000,1222669.980000 L332.520000,1222683.720000 L333.000010,1222683.720000 L333.000010,1222669.980000 "></path>
<path style="stroke:black" d="M369.660000,1222669.980000 L369.660000,1222683.720000 L370.140010,1222683.720000 L370.140010,1222669.980000 "></path>
<path style="stroke:black" d="M406.800000,1222669.980000 L406.800000,1222683.720000 L407.279980,1222683.720000 L407.279980,1222669.980000 "></path>
<path style="stroke:black" d="M443.880000,1222669.980000 L443.880000,1222683.720000 L444.360010,1222683.720000 L444.360010,1222669.980000 "></path>
<path style="stroke:black" d="M146.880000,1222683.239990 L146.880000,1222683.720000 L184.260000,1222683.720000 L184.260000,1222683.239990 "></path>
<path style="stroke:black" d="M184.020000,1222683.239990 L184.020000,1222683.720000 L221.400000,1222683.720000 L221.400000,1222683.239990 "></path>
<path style="stroke:black" d="M221.160000,1222683.239990 L221.160000,1222683.720000 L258.540000,1222683.720000 L258.540000,1222683.239990 "></path>
<path style="stroke:black" d="M258.300000,1222683.239990 L258.300000,1222683.720000 L295.620000,1222683.720000 L295.620000,1222683.239990 "></path>
<path style="stroke:black" d="M295.380000,1222683.239990 L295.380000,1222683.720000 L332.760000,1222683.720000 L332.760000,1222683.239990 "></path>
<path style="stroke:black" d="M332.520000,1222683.239990 L332.520000,1222683.720000 L369.900000,1222683.720000 L369.900000,1222683.239990 "></path>
<path style="stroke:black" d="M369.660000,1222683.239990 L369.660000,1222683.720000 L407.040000,1222683.720000 L407.040000,1222683.239990 "></path>
<path style="stroke:black" d="M406.800000,1222683.239990 L406.800000,1222683.720000 L444.120000,1222683.720000 L444.120000,1222683.239990 "></path>
<text y="1222607.2335" x="418.08" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text>
<text y="1222679.7734" x="420.54" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.1305547">X0</text>
<text y="1222679.7734" x="272.04" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="4.610074">0</text>
<text y="1222679.7734" x="346.26" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.07002675">X0</text>
<text y="1222679.7734" x="383.46" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.07002675">X0</text>
<text y="1222679.7734" x="309.18" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="10.1305547">X0</text>
<text y="1222679.7734" x="197.76" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="4.610074">0</text>
<text y="1222679.7734" x="160.68" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="4.610074">0</text>
<text y="1222679.7734" x="234.96" style="font-size:8.291500pt" lengthAdjust="spacingAndGlyphs" textLength="4.610074">0</text></svg>
<h3>Figure 5-17.  VPBROADCASTD Operation (128-bit version)</h3>
<svg width="594.089985" viewBox="103.440000 1222930.020010 396.059990 122.100000" height="183.15">
<text y="1222959.7935" x="328.02" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="14.6085">m64</text>
<text y="1223030.6535" x="122.7" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="20.004">DEST</text>
<rect y="1223022.54" x="142.38" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="74.22"></rect>
<rect y="1223022.54" x="290.88" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="74.22"></rect>
<rect y="1222951.62" x="365.1" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="74.28"></rect>
<rect y="1223022.54" x="365.1" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="74.28"></rect>
<rect y="1223022.54" x="216.6" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="74.28"></rect>
<path style="stroke:black" d="M364.860000,1222951.380000 L364.860000,1222965.120000 L365.339980,1222965.120000 L365.339980,1222951.380000 "></path>
<path style="stroke:black" d="M365.100000,1222951.380020 L365.100000,1222951.860000 L439.620000,1222951.860000 L439.620000,1222951.380020 "></path>
<path style="stroke:black" d="M439.140000,1222951.620000 L439.140000,1222965.360000 L439.620040,1222965.360000 L439.620040,1222951.620000 "></path>
<path style="stroke:black" d="M402.480000,1222966.080000 L402.000000,1222964.160000 L192.660000,1223017.320000 L193.140000,1223019.240000 "></path>
<path style="stroke:black" d="M402.600000,1222966.080000 L401.880000,1222964.220000 L269.520000,1223015.400000 L270.240000,1223017.260000 "></path>
<path style="stroke:black" d="M402.840000,1222965.900000 L401.640000,1222964.340000 L341.100000,1223011.140000 L342.300000,1223012.700000 "></path>
<path style="stroke:black" d="M364.860000,1222964.880020 L364.860000,1222965.360000 L439.380000,1222965.360000 L439.380000,1222964.880020 "></path>
<path style="stroke:black" d="M401.280000,1222965.120000 L401.280000,1223005.200000 L403.260000,1223005.200000 L403.260000,1222965.120000 "></path>
<path style="stroke:black" d="M402.240000,1223006.220000 L402.420000,1223006.220000 L402.660000,1223006.160000 L402.780000,1223006.040000 L402.960000,1223005.920000 L403.080000,1223005.800000 L403.140000,1223005.620000 L403.200000,1223005.440000 L403.260000,1223005.200000 L403.200000,1223005.020000 L403.047000,1223004.598000 L403.112000,1223004.511000 L402.660000,1223004.300000 L402.420000,1223004.240000 L402.060000,1223004.240000 L401.700000,1223004.360000 L401.520000,1223004.480000 L401.400000,1223004.660000 L401.220000,1223005.200000 L401.344000,1223005.581000 L401.296000,1223005.846000 L401.700000,1223006.040000 L401.880000,1223006.160000 L402.060000,1223006.220000 L402.240000,1223006.220000 "></path>
<path style="stroke:black" d="M402.240000,1223005.260000 L407.220000,1223005.260000 L407.040000,1223005.920000 L402.720000,1223020.860000 L402.240000,1223022.540000 L401.760000,1223020.860000 L397.440000,1223005.920000 L397.260000,1223005.260000 L397.920000,1223005.260000 L398.400000,1223005.620000 L402.720000,1223020.560000 L401.760000,1223020.860000 L401.760000,1223020.560000 L406.080000,1223005.620000 L407.040000,1223005.920000 L406.560000,1223006.280000 L402.240000,1223006.280000 "></path>
<path style="stroke:black" d="M397.920000,1223005.260000 L397.920000,1223006.280000 L402.240000,1223006.280000 L402.240000,1223005.260000 "></path>
<path style="stroke:black" d="M402.240000,1223005.740000 L406.560000,1223005.740000 L402.240000,1223020.680000 L397.920000,1223005.740000 "></path>
<path style="stroke:black" d="M341.640000,1223011.920000 L344.280000,1223015.340000 L344.700000,1223015.880000 L344.100000,1223016.120000 L329.580000,1223021.880000 L327.900000,1223022.540000 L328.980000,1223021.100000 L338.220000,1223008.620000 L338.640000,1223008.020000 L339.000000,1223008.560000 L339.000000,1223009.160000 L329.760000,1223021.700000 L328.980000,1223021.100000 L329.220000,1223020.920000 L343.740000,1223015.160000 L344.100000,1223016.120000 L343.500000,1223015.940000 L340.860000,1223012.580000 "></path>
<path style="stroke:black" d="M339.000000,1223008.560000 L341.640000,1223011.920000 L340.860000,1223012.580000 L338.220000,1223009.220000 "></path>
<path style="stroke:black" d="M341.280000,1223012.220000 L343.920000,1223015.640000 L329.400000,1223021.400000 L338.640000,1223008.860000 "></path>
<path style="stroke:black" d="M340.920000,1223012.580000 L341.040000,1223012.700000 L341.220000,1223012.820000 L342.007000,1223013.221000 L342.972000,1223012.507000 L342.600000,1223011.500000 L342.480000,1223011.320000 L342.360000,1223011.200000 L341.552000,1223010.569000 L340.435000,1223011.201000 L340.740000,1223012.220000 L340.800000,1223012.400000 L340.920000,1223012.580000 "></path>
<path style="stroke:black" d="M269.820000,1223016.300000 L271.380000,1223020.320000 L271.560000,1223020.980000 L270.960000,1223021.040000 L255.420000,1223022.420000 L253.680000,1223022.540000 L255.060000,1223021.520000 L267.480000,1223012.100000 L268.080000,1223011.680000 L268.260000,1223012.280000 L268.140000,1223012.880000 L255.720000,1223022.300000 L255.060000,1223021.520000 L255.360000,1223021.400000 L270.900000,1223020.020000 L270.960000,1223021.040000 L270.480000,1223020.680000 L268.920000,1223016.660000 "></path>
<path style="stroke:black" d="M268.260000,1223012.280000 L269.820000,1223016.300000 L268.920000,1223016.660000 L267.360000,1223012.640000 "></path>
<path style="stroke:black" d="M269.400000,1223016.480000 L270.960000,1223020.500000 L255.420000,1223021.880000 L267.840000,1223012.460000 "></path>
<path style="stroke:black" d="M192.900000,1223018.280000 L193.920000,1223022.420000 L193.980000,1223023.080000 L193.380000,1223023.020000 L177.780000,1223022.540000 L176.040000,1223022.540000 L177.540000,1223021.640000 L191.040000,1223013.780000 L191.640000,1223013.420000 L191.820000,1223014.080000 L191.580000,1223014.620000 L178.080000,1223022.480000 L177.540000,1223021.640000 L177.840000,1223021.580000 L193.440000,1223022.060000 L193.380000,1223023.020000 L192.900000,1223022.660000 L191.880000,1223018.520000 "></path>
<path style="stroke:black" d="M191.820000,1223014.080000 L192.900000,1223018.280000 L191.880000,1223018.520000 L190.800000,1223014.320000 "></path>
<path style="stroke:black" d="M192.420000,1223018.400000 L193.440000,1223022.540000 L177.840000,1223022.060000 L191.340000,1223014.200000 "></path>
<path style="stroke:black" d="M268.920000,1223016.660000 L269.040000,1223016.840000 L269.160000,1223016.960000 L269.800000,1223017.688000 L271.079000,1223017.077000 L270.840000,1223016.120000 L270.840000,1223015.940000 L270.720000,1223015.760000 L270.600000,1223015.580000 L270.420000,1223015.460000 L270.300000,1223015.340000 L270.120000,1223015.280000 L269.700000,1223015.280000 L269.520000,1223015.340000 L269.013000,1223015.704000 L269.096000,1223015.501000 L268.920000,1223016.060000 L268.860000,1223016.240000 L268.920000,1223016.420000 L268.920000,1223016.660000 "></path>
<path style="stroke:black" d="M191.940000,1223018.520000 L192.060000,1223018.880000 L192.792000,1223019.562000 L193.837000,1223019.300000 L193.860000,1223018.220000 L193.860000,1223018.040000 L193.800000,1223017.800000 L193.680000,1223017.680000 L193.560000,1223017.500000 L193.380000,1223017.380000 L193.200000,1223017.320000 L193.020000,1223017.260000 L192.840000,1223017.260000 L192.660000,1223017.320000 L192.420000,1223017.380000 L192.300000,1223017.440000 L192.000000,1223017.740000 L191.880000,1223018.100000 L191.880000,1223018.340000 L191.940000,1223018.520000 "></path>
<text y="1223032.2735" x="172.74" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text>
<text y="1223032.2735" x="321.24" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text>
<text y="1222961.4134" x="395.52" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.21">X0</text>
<text y="1223032.2735" x="395.52" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.21">X0</text>
<text y="1223032.2735" x="246.96" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.21">X0</text></svg>
<h3>Figure 5-18.  VPBROADCASTQ Operation (256-bit version)</h3>
<svg width="594.089985" viewBox="103.440000 1223106.119980 396.059990 105.300015" height="157.9500225">
<text y="1223137.4535" x="270.06" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="18.726">m128</text>
<text y="1223191.8135" x="126.18" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="20.004">DEST</text>
<rect y="1223129.34" x="293.7" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="148.5"></rect>
<rect y="1223183.7" x="294.36" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="148.5"></rect>
<rect y="1223183.7" x="145.86" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="148.5"></rect>
<path style="stroke:black" d="M293.460000,1223129.100000 L293.460000,1223142.840000 L293.940010,1223142.840000 L293.940010,1223129.100000 "></path>
<path style="stroke:black" d="M293.700000,1223129.100020 L293.700000,1223129.580000 L442.440000,1223129.580000 L442.440000,1223129.100020 "></path>
<path style="stroke:black" d="M441.960000,1223129.340000 L441.960000,1223143.080000 L442.440010,1223143.080000 L442.440010,1223129.340000 "></path>
<path style="stroke:black" d="M362.160000,1223144.280000 L361.620000,1223142.360000 L229.800000,1223178.180000 L230.340000,1223180.100000 "></path>
<path style="stroke:black" d="M293.460000,1223142.600020 L293.460000,1223143.080000 L442.200000,1223143.080000 L442.200000,1223142.600020 "></path>
<path style="stroke:black" d="M360.900000,1223143.320000 L360.900000,1223166.360000 L362.880000,1223166.360000 L362.880000,1223143.320000 "></path>
<path style="stroke:black" d="M361.860000,1223167.380000 L362.040000,1223167.380000 L362.280000,1223167.320000 L362.400000,1223167.200000 L362.580000,1223167.080000 L362.700000,1223166.960000 L362.820000,1223166.600000 L362.880000,1223166.360000 L362.820000,1223166.180000 L362.700000,1223165.820000 L362.580000,1223165.700000 L362.400000,1223165.580000 L362.280000,1223165.460000 L362.040000,1223165.400000 L361.680000,1223165.400000 L360.685000,1223165.663000 L360.567000,1223166.898000 L361.500000,1223167.320000 L361.680000,1223167.380000 L361.860000,1223167.380000 "></path>
<path style="stroke:black" d="M361.860000,1223166.420000 L366.840000,1223166.420000 L366.660000,1223167.080000 L362.340000,1223182.080000 L361.860000,1223183.760000 L361.380000,1223182.080000 L357.060000,1223167.080000 L356.880000,1223166.420000 L357.540000,1223166.420000 L358.020000,1223166.780000 L362.340000,1223181.780000 L361.380000,1223182.080000 L361.380000,1223181.780000 L365.700000,1223166.780000 L366.660000,1223167.080000 L366.180000,1223167.440000 L361.860000,1223167.440000 "></path>
<path style="stroke:black" d="M357.540000,1223166.420000 L357.540000,1223167.440000 L361.860000,1223167.440000 L361.860000,1223166.420000 "></path>
<path style="stroke:black" d="M361.860000,1223166.900000 L366.180000,1223166.900000 L361.860000,1223181.900000 L357.540000,1223166.900000 "></path>
<path style="stroke:black" d="M230.040000,1223179.140000 L231.180000,1223183.280000 L231.360000,1223183.940000 L230.640000,1223183.880000 L215.040000,1223183.760000 L213.300000,1223183.700000 L214.800000,1223182.800000 L228.120000,1223174.700000 L228.720000,1223174.340000 L228.900000,1223175.000000 L228.660000,1223175.540000 L215.340000,1223183.640000 L214.800000,1223182.800000 L215.100000,1223182.740000 L230.700000,1223182.920000 L230.640000,1223183.880000 L230.160000,1223183.520000 L229.020000,1223179.380000 "></path>
<path style="stroke:black" d="M228.900000,1223175.000000 L230.040000,1223179.140000 L229.020000,1223179.380000 L227.880000,1223175.240000 "></path>
<path style="stroke:black" d="M229.560000,1223179.260000 L230.700000,1223183.400000 L215.100000,1223183.220000 L228.420000,1223175.120000 "></path>
<path style="stroke:black" d="M229.080000,1223179.440000 L229.140000,1223179.620000 L229.260000,1223179.740000 L229.751000,1223180.587000 L231.182000,1223180.030000 L231.060000,1223179.080000 L231.000000,1223178.900000 L230.940000,1223178.720000 L230.820000,1223178.540000 L230.580000,1223178.300000 L230.400000,1223178.180000 L229.800000,1223178.180000 L229.507000,1223178.227000 L229.187000,1223178.547000 L229.140000,1223178.840000 L229.080000,1223179.020000 L229.080000,1223179.440000 "></path>
<path style="stroke:black" d="M145.860000,1223183.459990 L145.860000,1223183.940000 L294.600000,1223183.940000 L294.600000,1223183.459990 "></path>
<path style="stroke:black" d="M294.360000,1223183.459990 L294.360000,1223183.940000 L443.100000,1223183.940000 L443.100000,1223183.459990 "></path>
<path style="stroke:black" d="M145.620000,1223183.460000 L145.620000,1223197.200000 L146.100000,1223197.200000 L146.100000,1223183.460000 "></path>
<path style="stroke:black" d="M294.120000,1223183.460000 L294.120000,1223197.200000 L294.600010,1223197.200000 L294.600010,1223183.460000 "></path>
<path style="stroke:black" d="M294.120000,1223183.700000 L294.120000,1223197.440000 L294.600010,1223197.440000 L294.600010,1223183.700000 "></path>
<path style="stroke:black" d="M442.620000,1223183.700000 L442.620000,1223197.440000 L443.099980,1223197.440000 L443.099980,1223183.700000 "></path>
<path style="stroke:black" d="M145.620000,1223196.959990 L145.620000,1223197.440000 L294.360000,1223197.440000 L294.360000,1223196.959990 "></path>
<path style="stroke:black" d="M294.120000,1223196.959990 L294.120000,1223197.440000 L442.860000,1223197.440000 L442.860000,1223196.959990 "></path>
<text y="1223139.0735" x="354.48" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text>
<text y="1223193.4335" x="355.14" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text>
<text y="1223193.4335" x="206.64" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text></svg>
<h3>Figure 5-19.  VBROADCASTI128 Operation (256-bit version)</h3>
<svg width="594.089985" viewBox="103.440000 1223265.419995 396.059990 104.700000" height="157.05">
<text y="1223296.0935" x="268.08" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="18.726">m256</text>
<text y="1223349.7935" x="126.18" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="20.004">DEST</text>
<rect y="1223287.98" x="291.72" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="148.5"></rect>
<rect y="1223341.68" x="294.36" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="148.5"></rect>
<rect y="1223341.68" x="145.86" style="fill:rgba(0,0,0,0);stroke:rgb(0,0,0);stroke-width:1pt;" height="13.5" width="148.5"></rect>
<path style="stroke:black" d="M291.720000,1223287.739990 L291.720000,1223288.220000 L440.460000,1223288.220000 L440.460000,1223287.739990 "></path>
<path style="stroke:black" d="M291.480000,1223287.740000 L291.480000,1223301.480000 L291.959980,1223301.480000 L291.959980,1223287.740000 "></path>
<path style="stroke:black" d="M439.980000,1223287.980000 L439.980000,1223301.720000 L440.459980,1223301.720000 L440.459980,1223287.980000 "></path>
<path style="stroke:black" d="M362.160000,1223302.860000 L361.620000,1223300.940000 L229.860000,1223336.220000 L230.400000,1223338.140000 "></path>
<path style="stroke:black" d="M291.480000,1223301.239990 L291.480000,1223301.720000 L440.220000,1223301.720000 L440.220000,1223301.239990 "></path>
<path style="stroke:black" d="M360.900000,1223301.900000 L360.900000,1223324.400000 L362.880000,1223324.400000 L362.880000,1223301.900000 "></path>
<path style="stroke:black" d="M361.860000,1223325.360000 L362.040000,1223325.360000 L362.280000,1223325.300000 L363.143000,1223324.841000 L363.003000,1223323.600000 L362.040000,1223323.380000 L361.680000,1223323.380000 L360.675000,1223323.618000 L360.585000,1223324.950000 L361.500000,1223325.300000 L361.680000,1223325.360000 L361.860000,1223325.360000 "></path>
<path style="stroke:black" d="M361.860000,1223324.400000 L366.840000,1223324.400000 L366.660000,1223325.060000 L362.340000,1223340.060000 L361.860000,1223341.740000 L361.380000,1223340.060000 L357.060000,1223325.060000 L356.880000,1223324.400000 L357.540000,1223324.400000 L358.020000,1223324.760000 L362.340000,1223339.760000 L361.380000,1223340.060000 L361.380000,1223339.760000 L365.700000,1223324.760000 L366.660000,1223325.060000 L366.180000,1223325.420000 L361.860000,1223325.420000 "></path>
<path style="stroke:black" d="M357.540000,1223324.400000 L357.540000,1223325.420000 L361.860000,1223325.420000 L361.860000,1223324.400000 "></path>
<path style="stroke:black" d="M361.860000,1223324.880000 L366.180000,1223324.880000 L361.860000,1223339.880000 L357.540000,1223324.880000 "></path>
<path style="stroke:black" d="M230.100000,1223337.240000 L231.180000,1223341.380000 L231.300000,1223342.040000 L230.640000,1223341.980000 L215.040000,1223341.740000 L213.300000,1223341.680000 L214.800000,1223340.780000 L228.180000,1223332.740000 L228.780000,1223332.380000 L228.960000,1223333.040000 L228.720000,1223333.580000 L215.340000,1223341.620000 L214.800000,1223340.780000 L215.100000,1223340.720000 L230.700000,1223341.020000 L230.640000,1223341.980000 L230.160000,1223341.620000 L229.080000,1223337.480000 "></path>
<path style="stroke:black" d="M228.960000,1223333.040000 L230.100000,1223337.240000 L229.080000,1223337.480000 L227.940000,1223333.280000 "></path>
<path style="stroke:black" d="M229.620000,1223337.360000 L230.700000,1223341.500000 L215.100000,1223341.200000 L228.480000,1223333.160000 "></path>
<path style="stroke:black" d="M229.140000,1223337.480000 L229.260000,1223337.840000 L229.440000,1223337.960000 L229.560000,1223338.080000 L229.920000,1223338.200000 L230.340000,1223338.200000 L230.520000,1223338.080000 L230.700000,1223338.020000 L230.820000,1223337.840000 L230.940000,1223337.720000 L231.000000,1223337.540000 L231.060000,1223337.360000 L231.060000,1223336.940000 L231.000000,1223336.760000 L230.539000,1223335.954000 L229.291000,1223336.019000 L229.080000,1223337.060000 L229.080000,1223337.240000 L229.140000,1223337.480000 "></path>
<path style="stroke:black" d="M145.860000,1223341.439990 L145.860000,1223341.920000 L294.600000,1223341.920000 L294.600000,1223341.439990 "></path>
<path style="stroke:black" d="M294.360000,1223341.439990 L294.360000,1223341.920000 L443.100000,1223341.920000 L443.100000,1223341.439990 "></path>
<path style="stroke:black" d="M145.620000,1223341.440000 L145.620000,1223355.180000 L146.100000,1223355.180000 L146.100000,1223341.440000 "></path>
<path style="stroke:black" d="M294.120000,1223341.440000 L294.120000,1223355.180000 L294.600010,1223355.180000 L294.600010,1223341.440000 "></path>
<path style="stroke:black" d="M294.120000,1223341.680000 L294.120000,1223355.420000 L294.600010,1223355.420000 L294.600010,1223341.680000 "></path>
<path style="stroke:black" d="M442.620000,1223341.680000 L442.620000,1223355.420000 L443.099980,1223355.420000 L443.099980,1223341.680000 "></path>
<path style="stroke:black" d="M145.620000,1223354.939990 L145.620000,1223355.420000 L294.360000,1223355.420000 L294.360000,1223354.939990 "></path>
<path style="stroke:black" d="M294.120000,1223354.939990 L294.120000,1223355.420000 L442.860000,1223355.420000 L442.860000,1223354.939990 "></path>
<text y="1223297.7135" x="352.5" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text>
<text y="1223351.4134" x="355.14" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text>
<text y="1223351.4134" x="206.64" style="font-size:7.500000pt" lengthAdjust="spacingAndGlyphs" textLength="9.15">X0</text></svg>
<h3>Figure 5-20.  VBROADCASTI256 Operation (512-bit version)</h3>
<p><strong>Operation</strong></p>
<p><strong>VPBROADCASTB (EVEX encoded versions)</strong></p>
<p>(KL, VL) = (16, 128), (32, 256), (64, 512)</p>
<p>FOR j (cid:197) 0 TO KL-1</p>
<p>i (cid:197)j * 8</p>
<p>IF k1[j] OR *no writemask*</p>
<p>THEN DEST[i+7:i] (cid:197) SRC[7:0]</p>
<p>ELSE</p>
<p>IF *merging-masking*</p>
<p>; merging-masking</p>
<p>THEN *DEST[i+7:i] remains unchanged*</p>
<p>ELSE</p>
<p>; zeroing-masking</p>
<p>DEST[i+7:i] (cid:197) 0</p>
<p>FI</p>
<p>FI;</p>
<p>ENDFOR</p>
<p>DEST[MAX_VL-1:VL] (cid:197) 0</p>
<p><strong>VPBROADCASTW (EVEX encoded versions)</strong></p>
<p>(KL, VL) = (8, 128), (16, 256), (32, 512)</p>
<p>FOR j (cid:197) 0 TO KL-1</p>
<p>i (cid:197)j * 16</p>
<p>IF k1[j] OR *no writemask*</p>
<p>THEN DEST[i+15:i] (cid:197) SRC[15:0]</p>
<p>ELSE</p>
<p>IF *merging-masking*</p>
<p>; merging-masking</p>
<p>THEN *DEST[i+15:i] remains unchanged*</p>
<p>ELSE</p>
<p>; zeroing-masking</p>
<p>DEST[i+15:i] (cid:197) 0</p>
<p>FI</p>
<p>FI;</p>
<p>ENDFOR</p>
<p>DEST[MAX_VL-1:VL] (cid:197) 0</p>
<p><strong>VPBROADCASTD (128 bit version)</strong></p>
<p>temp (cid:197) SRC[31:0]</p>
<p>DEST[31:0] (cid:197) temp</p>
<p>DEST[63:32] (cid:197) temp</p>
<p>DEST[95:64] (cid:197) temp</p>
<p>DEST[127:96] (cid:197) temp</p>
<p>DEST[MAX_VL-1:128] (cid:197) 0</p>
<p><strong>VPBROADCASTD (VEX.256 encoded version)</strong></p>
<p>temp (cid:197) SRC[31:0]</p>
<p>DEST[31:0] (cid:197) temp</p>
<p>DEST[63:32] (cid:197) temp</p>
<p>DEST[95:64] (cid:197) temp</p>
<p>DEST[127:96] (cid:197) temp</p>
<p>DEST[159:128] (cid:197) temp</p>
<p>DEST[191:160] (cid:197) temp</p>
<p>DEST[223:192] (cid:197) temp</p>
<p>DEST[255:224] (cid:197) temp</p>
<p>DEST[MAX_VL-1:256] (cid:197) 0</p>
<p>VPBROADCASTD (EVEX encoded versions)</p>
<p>(KL, VL) = (4, 128), (8, 256), (16, 512)</p>
<p>FOR j (cid:197) 0 TO KL-1</p>
<p>i (cid:197)j * 32</p>
<p>IF k1[j] OR *no writemask*</p>
<p>THEN DEST[i+31:i] (cid:197) SRC[31:0]</p>
<p>ELSE</p>
<p>IF *merging-masking*</p>
<p>; merging-masking</p>
<p>THEN *DEST[i+31:i] remains unchanged*</p>
<p>ELSE</p>
<p>; zeroing-masking</p>
<p>DEST[i+31:i] (cid:197) 0</p>
<p>FI</p>
<p>FI;</p>
<p>ENDFOR</p>
<p>DEST[MAX_VL-1:VL] (cid:197) 0</p>
<p><strong>VPBROADCASTQ (VEX.256 encoded version)</strong></p>
<p>temp (cid:197) SRC[63:0]</p>
<p>DEST[63:0] (cid:197) temp</p>
<p>DEST[127:64] (cid:197) temp</p>
<p>DEST[191:128] (cid:197) temp</p>
<p>DEST[255:192] (cid:197) temp</p>
<p>DEST[MAX_VL-1:256] (cid:197) 0</p>
<p><strong>VPBROADCASTQ (EVEX encoded versions)</strong></p>
<p>(KL, VL) = (2, 128), (4, 256), (8, 512)</p>
<p>FOR j (cid:197) 0 TO KL-1</p>
<p>i (cid:197)j * 64</p>
<p>IF k1[j] OR *no writemask*</p>
<p>THEN DEST[i+63:i] (cid:197) SRC[63:0]</p>
<p>ELSE</p>
<p>IF *merging-masking*</p>
<p>; merging-masking</p>
<p>THEN *DEST[i+63:i] remains unchanged*</p>
<p>ELSE</p>
<p>; zeroing-masking</p>
<p>DEST[i+63:i] (cid:197) 0</p>
<p>FI</p>
<p>FI;</p>
<p>ENDFOR</p>
<p>DEST[MAX_VL-1:VL] (cid:197) 0</p>
<p>VBROADCASTI32x2 (EVEX encoded versions)</p>
<p>(KL, VL) = (4, 128), (8, 256), (16, 512)</p>
<p>FOR j (cid:197) 0 TO KL-1</p>
<p>i (cid:197)(cid:3)j * 32</p>
<p>n (cid:197)(cid:3)(j mod 2) * 32</p>
<p>IF k1[j] OR *no writemask*</p>
<p>THEN DEST[i+31:i] (cid:197) SRC[n+31:n]</p>
<p>ELSE</p>
<p>IF *merging-masking*</p>
<p>; merging-masking</p>
<p>THEN *DEST[i+31:i] remains unchanged*</p>
<p>ELSE</p>
<p>; zeroing-masking</p>
<p>DEST[i+31:i] (cid:197) 0</p>
<p>FI</p>
<p>FI;</p>
<p>ENDFOR</p>
<p>DEST[MAX_VL-1:VL] (cid:197) 0</p>
<p><strong>VBROADCASTI128 (VEX.256 encoded version)</strong></p>
<p>temp (cid:197) SRC[127:0]</p>
<p>DEST[127:0] (cid:197) temp</p>
<p>DEST[255:128] (cid:197) temp</p>
<p>DEST[MAX_VL-1:256] (cid:197) 0</p>
<p><strong>VBROADCASTI32X4 (EVEX encoded versions)</strong></p>
<p>(KL, VL) = (8, 256), (16, 512)</p>
<p>FOR j (cid:197) 0 TO KL-1</p>
<p>i (cid:197)(cid:3)j* 32</p>
<p>n (cid:197)(cid:3)(j modulo 4) * 32</p>
<p>IF k1[j] OR *no writemask*</p>
<p>THEN DEST[i+31:i] (cid:197) SRC[n+31:n]</p>
<p>ELSE</p>
<p>IF *merging-masking*</p>
<p>; merging-masking</p>
<p>THEN *DEST[i+31:i] remains unchanged*</p>
<p>ELSE</p>
<p>; zeroing-masking</p>
<p>DEST[i+31:i] (cid:197) 0</p>
<p>FI</p>
<p>FI;</p>
<p>ENDFOR</p>
<p>DEST[MAX_VL-1:VL] (cid:197) 0</p>
<p><strong>VBROADCASTI64X2 (EVEX encoded versions)</strong></p>
<p>(KL, VL) = (8, 256), (16, 512)</p>
<p>FOR j (cid:197) 0 TO KL-1</p>
<p>i (cid:197) j * 64</p>
<p>n (cid:197)(j modulo 2) * 64</p>
<p>IF k1[j] OR *no writemask*</p>
<p>THEN DEST[i+63:i] (cid:197) SRC[n+63:n]</p>
<p>ELSE</p>
<p>IF *merging-masking*</p>
<p>; merging-masking</p>
<p>THEN *DEST[i+63:i] remains unchanged*</p>
<p>ELSE</p>
<p>; zeroing-masking</p>
<p>DEST[i+63:i] = 0</p>
<p>FI</p>
<p>FI;</p>
<p>ENDFOR;</p>
<p><strong>VBROADCASTI32X8 (EVEX.U1.512 encoded version)</strong></p>
<p>FOR j (cid:197) 0 TO 15</p>
<p>i (cid:197) j * 32</p>
<p>n (cid:197)(j modulo 8) * 32</p>
<p>IF k1[j] OR *no writemask*</p>
<p>THEN DEST[i+31:i] (cid:197) SRC[n+31:n]</p>
<p>ELSE</p>
<p>IF *merging-masking*</p>
<p>; merging-masking</p>
<p>THEN *DEST[i+31:i] remains unchanged*</p>
<p>ELSE</p>
<p>; zeroing-masking</p>
<p>DEST[i+31:i] (cid:197) 0</p>
<p>FI</p>
<p>FI;</p>
<p>ENDFOR</p>
<p>DEST[MAX_VL-1:VL] (cid:197) 0</p>
<p><strong>VBROADCASTI64X4 (EVEX.512 encoded version)</strong></p>
<p>FOR j (cid:197) 0 TO 7</p>
<p>i (cid:197) j * 64</p>
<p>n (cid:197)(cid:3)(j modulo 4) * 64</p>
<p>IF k1[j] OR *no writemask*</p>
<p>THEN DEST[i+63:i] (cid:197) SRC[n+63:n]</p>
<p>ELSE</p>
<p>IF *merging-masking*</p>
<p>; merging-masking</p>
<p>THEN *DEST[i+63:i] remains unchanged*</p>
<p>ELSE</p>
<p>; zeroing-masking</p>
<p>DEST[i+63:i] (cid:197) 0</p>
<p>FI</p>
<p>FI;</p>
<p>ENDFOR</p>
<p>DEST[MAX_VL-1:VL] (cid:197) 0</p>
<p><strong>Intel C/C++ Compiler Intrinsic Equivalent</strong></p>
<p>VPBROADCASTB __m512i _mm512_broadcastb_epi8( __m128i a);</p>
<p>VPBROADCASTB __m512i _mm512_mask_broadcastb_epi8(__m512i s, __mmask64 k, __m128i a);</p>
<p>VPBROADCASTB __m512i _mm512_maskz_broadcastb_epi8( __mmask64 k, __m128i a);</p>
<p>VPBROADCASTB __m256i _mm256_broadcastb_epi8(__m128i a);</p>
<p>VPBROADCASTB __m256i _mm256_mask_broadcastb_epi8(__m256i s, __mmask32 k, __m128i a);</p>
<p>VPBROADCASTB __m256i _mm256_maskz_broadcastb_epi8( __mmask32 k, __m128i a);</p>
<p>VPBROADCASTB __m128i _mm_mask_broadcastb_epi8(__m128i s, __mmask16 k, __m128i a);</p>
<p>VPBROADCASTB __m128i _mm_maskz_broadcastb_epi8( __mmask16 k, __m128i a);</p>
<p>VPBROADCASTB __m128i _mm_broadcastb_epi8(__m128i a);</p>
<p>VPBROADCASTD __m512i _mm512_broadcastd_epi32( __m128i a);</p>
<p>VPBROADCASTD __m512i _mm512_mask_broadcastd_epi32(__m512i s, __mmask16 k, __m128i a);</p>
<p>VPBROADCASTD __m512i _mm512_maskz_broadcastd_epi32( __mmask16 k, __m128i a);</p>
<p>VPBROADCASTD __m256i _mm256_broadcastd_epi32( __m128i a);</p>
<p>VPBROADCASTD __m256i _mm256_mask_broadcastd_epi32(__m256i s, __mmask8 k, __m128i a);</p>
<p>VPBROADCASTD __m256i _mm256_maskz_broadcastd_epi32( __mmask8 k, __m128i a);</p>
<p>VPBROADCASTD __m128i _mm_broadcastd_epi32(__m128i a);</p>
<p>VPBROADCASTD __m128i _mm_mask_broadcastd_epi32(__m128i s, __mmask8 k, __m128i a);</p>
<p>VPBROADCASTD __m128i _mm_maskz_broadcastd_epi32( __mmask8 k, __m128i a);</p>
<p>VPBROADCASTQ __m512i _mm512_broadcastq_epi64( __m128i a);</p>
<p>VPBROADCASTQ __m512i _mm512_mask_broadcastq_epi64(__m512i s, __mmask8 k, __m128i a);</p>
<p>VPBROADCASTQ __m512i _mm512_maskz_broadcastq_epi64( __mmask8 k, __m128i a);</p>
<p>VPBROADCASTQ __m256i _mm256_broadcastq_epi64(__m128i a);</p>
<p>VPBROADCASTQ __m256i _mm256_mask_broadcastq_epi64(__m256i s, __mmask8 k, __m128i a);</p>
<p>VPBROADCASTQ __m256i _mm256_maskz_broadcastq_epi64( __mmask8 k, __m128i a);</p>
<p>VPBROADCASTQ __m128i _mm_broadcastq_epi64(__m128i a);</p>
<p>VPBROADCASTQ __m128i _mm_mask_broadcastq_epi64(__m128i s, __mmask8 k, __m128i a);</p>
<p>VPBROADCASTQ __m128i _mm_maskz_broadcastq_epi64( __mmask8 k, __m128i a);</p>
<p>VPBROADCASTW __m512i _mm512_broadcastw_epi16(__m128i a);</p>
<p>VPBROADCASTW __m512i _mm512_mask_broadcastw_epi16(__m512i s, __mmask32 k, __m128i a);</p>
<p>VPBROADCASTW __m512i _mm512_maskz_broadcastw_epi16( __mmask32 k, __m128i a);</p>
<p>VPBROADCASTW __m256i _mm256_broadcastw_epi16(__m128i a);</p>
<p>VPBROADCASTW __m256i _mm256_mask_broadcastw_epi16(__m256i s, __mmask16 k, __m128i a);</p>
<p>VPBROADCASTW __m256i _mm256_maskz_broadcastw_epi16( __mmask16 k, __m128i a);</p>
<p>VPBROADCASTW __m128i _mm_broadcastw_epi16(__m128i a);</p>
<p>VPBROADCASTW __m128i _mm_mask_broadcastw_epi16(__m128i s, __mmask8 k, __m128i a);</p>
<p>VPBROADCASTW __m128i _mm_maskz_broadcastw_epi16( __mmask8 k, __m128i a);</p>
<p>VBROADCASTI32x2 __m512i _mm512_broadcast_i32x2( __m128i a);</p>
<p>VBROADCASTI32x2 __m512i _mm512_mask_broadcast_i32x2(__m512i s, __mmask16 k, __m128i a);</p>
<p>VBROADCASTI32x2 __m512i _mm512_maskz_broadcast_i32x2( __mmask16 k, __m128i a);</p>
<p>VBROADCASTI32x2 __m256i _mm256_broadcast_i32x2( __m128i a);</p>
<p>VBROADCASTI32x2 __m256i _mm256_mask_broadcast_i32x2(__m256i s, __mmask8 k, __m128i a);</p>
<p>VBROADCASTI32x2 __m256i _mm256_maskz_broadcast_i32x2( __mmask8 k, __m128i a);</p>
<p>VBROADCASTI32x2 __m128i _mm_broadcastq_i32x2(__m128i a);</p>
<p>VBROADCASTI32x2 __m128i _mm_mask_broadcastq_i32x2(__m128i s, __mmask8 k, __m128i a);</p>
<p>VBROADCASTI32x2 __m128i _mm_maskz_broadcastq_i32x2( __mmask8 k, __m128i a);</p>
<p>VBROADCASTI32x4 __m512i _mm512_broadcast_i32x4( __m128i a);</p>
<p>VBROADCASTI32x4 __m512i _mm512_mask_broadcast_i32x4(__m512i s, __mmask16 k, __m128i a);</p>
<p>VBROADCASTI32x4 __m512i _mm512_maskz_broadcast_i32x4( __mmask16 k, __m128i a);</p>
<p>VBROADCASTI32x4 __m256i _mm256_broadcast_i32x4( __m128i a);</p>
<p>VBROADCASTI32x4 __m256i _mm256_mask_broadcast_i32x4(__m256i s, __mmask8 k, __m128i a);</p>
<p>VBROADCASTI32x4 __m256i _mm256_maskz_broadcast_i32x4( __mmask8 k, __m128i a);</p>
<p>VBROADCASTI32x8 __m512i _mm512_broadcast_i32x8( __m256i a);</p>
<p>VBROADCASTI32x8 __m512i _mm512_mask_broadcast_i32x8(__m512i s, __mmask16 k, __m256i a);</p>
<p>VBROADCASTI32x8 __m512i _mm512_maskz_broadcast_i32x8( __mmask16 k, __m256i a);</p>
<p>VBROADCASTI64x2 __m512i _mm512_broadcast_i64x2( __m128i a);</p>
<p>VBROADCASTI64x2 __m512i _mm512_mask_broadcast_i64x2(__m512i s, __mmask8 k, __m128i a);</p>
<p>VBROADCASTI64x2 __m512i _mm512_maskz_broadcast_i64x2( __mmask8 k, __m128i a);</p>
<p>VBROADCASTI64x2 __m256i _mm256_broadcast_i64x2( __m128i a);</p>
<p>VBROADCASTI64x2 __m256i _mm256_mask_broadcast_i64x2(__m256i s, __mmask8 k, __m128i a);</p>
<p>VBROADCASTI64x2 __m256i _mm256_maskz_broadcast_i64x2( __mmask8 k, __m128i a);</p>
<p>VBROADCASTI64x4 __m512i _mm512_broadcast_i64x4( __m256i a);</p>
<p>VBROADCASTI64x4 __m512i _mm512_mask_broadcast_i64x4(__m512i s, __mmask8 k, __m256i a);</p>
<p>VBROADCASTI64x4 __m512i _mm512_maskz_broadcast_i64x4( __mmask8 k, __m256i a);</p>
<p><strong>SIMD Floating-Point Exceptions</strong></p>
<p>None</p>
<p><strong>Other Exceptions</strong></p>
<table class="exception-table">
<tr>
<td>EVEX-encoded instructions, see Exceptions Type 6;</td></tr>
<tr>
<td>EVEX-encoded instructions, syntax with reg/mem operand, see Exceptions Type E6.</td></tr>
<tr>
<td>If VEX.L = 0 for VPBROADCASTQ, VPBROADCASTI128.</td></tr>
<tr>
<td>If EVEX.L’L = 0 for VBROADCASTI32X4/VBROADCASTI64X2.</td></tr>
<tr>
<td>If EVEX.L’L &lt; 10b for VBROADCASTI32X8/VBROADCASTI64X4.</td></tr></table></body></html>